/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package simulation2;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author cveilleux
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        EnginJeu engin = new EnginJeu(new Dice());
        Tournois tournois = engin.nouveauTournois(true);

        // Partie initiale
        List<List<Joueur>> gagnants = engin.jouerPartie(tournois.getPartieInitiale());
        List<Joueur> gagnantsPoolA = gagnants.get(0);
        List<Joueur> gagnantsPoolB = gagnants.get(1);
        
        // Demie-finale
        Partie partie = new Partie(TypePartie.DEMIE_FINALE);
        partie.getPoule(0).setListJoueurs(gagnantsPoolA);
        partie.getPoule(1).setListJoueurs(gagnantsPoolB);
        tournois.setDemieFinale(partie);
        
        gagnants = engin.jouerPartie(tournois.getDemieFinale());
        gagnantsPoolA = gagnants.get(0);
        gagnantsPoolB = gagnants.get(1);
        
        // Finale
        partie = new Partie(TypePartie.FINALE);
        List<Joueur> tousLesGagnants = new ArrayList<Joueur>();
        tousLesGagnants.addAll(gagnantsPoolA);
        tousLesGagnants.addAll(gagnantsPoolB);
        
        partie.getPoule(0).setListJoueurs(tousLesGagnants);

        tournois.setFinale(partie);
        gagnants = engin.jouerPartie(tournois.getFinale());
        
        
        
        List<Partie> parties = new ArrayList<Partie>();
        parties.add(tournois.getPartieInitiale());
        parties.add(tournois.getDemieFinale());
        parties.add(tournois.getFinale());
        
        engin.CompilerStat(parties);
        
        
    }

}
